// 截取球队名称
export function teamName(str = "") {
  return str.substring(0, 6);
}
// 获取本地图片地址(暂不可用)
export function getImgUrl(name) {
  // 请注意，这不包括子目录中的文件
  return new URL(`../assets/img/${name}`, import.meta.url).href
}

export function getImageUrl(name) {
  // 请注意，这不包括子目录中的文件
  return new URL(`../assets/image/${name}`, import.meta.url).href
}

export function getURL() {
  const regex = /#(\/[^?]+)/;
  const match = window.location.href.match(regex);
  return match ? match[1] : ''
}

// 处理 navigator.userAgent 渠道标识
export function getBrowserInfo() {
  const ua = navigator.userAgent
  const browser = {
    wechat: ua.toLowerCase().indexOf('micromessenger') > -1, // 是否微信
    app: ua.toLowerCase().indexOf('html5plus') !== -1, // 是否在App环境

    ie: ua.indexOf('compatible') > -1 && ua.indexOf('MSIE') > -1, // IE浏览器
    firefox: ua.indexOf('Firefox') > -1, // 火狐浏览器
    safari: ua.indexOf('Safari') > -1 && ua.indexOf('Chrome') === -1, // 苹果浏览器
    chrome: ua.indexOf('Chrome') > -1 && ua.indexOf('Safari') > -1, // 谷歌浏览器
    opera: ua.indexOf('Opera') > -1, // 欧朋浏览器
    trident: ua.indexOf('Trident') > -1, // IE内核
    presto: ua.indexOf('Presto') > -1, // opera内核
    webKit: ua.indexOf('AppleWebKit') > -1, // 苹果、谷歌内核
    gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1, // 火狐内核
    mobile: !!ua.match(/AppleWebKit.*Mobile.*/), // 是否为移动终端
    ios: !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // ios终端
    android: ua.indexOf('Android') > -1 || ua.indexOf('Linux') > -1, // android终端或uc浏览器
    iPhone: ua.indexOf('iPhone') > -1, // 是否为iPhone或者QQHD浏览器
    iPad: ua.indexOf('iPad') > -1, // 是否iPad
    webApp: ua.indexOf('Safari') === -1 // 是否web应用程序，没有头部与底部
  }

  const res = Object.keys(browser).filter(key => browser[key])
  return res.join(',')
}

export function numberToEnglish(num) {
  // 基础词库
  const units = ['', 'ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', 'SIX', 'SEVEN', 'EIGHT', 'NINE'];
  return units[num] || 'ZERO';
}

// 开球时间戳计算
export function startTime(stats, time) {
  if (time == 0) {
    return;
  }
  var shi = new Date().getTime() / 1000;
  if (stats == 2 || stats == 3) {
    return parseInt((shi - time) / 60 + 1);
  } else if (stats >= 4 && stats <= 7) {
    return parseInt((shi - time) / 60 + 45 + 1);
  }
}

// 秒转 分钟:秒
export function convertSeconds(seconds) {
  const minutes = Math.floor(seconds / 60);
  const remainingSeconds = seconds % 60;
  // 用 padStart 补零到两位数
  const formattedSeconds = remainingSeconds.toString().padStart(2, '0');
  return `${minutes}:${formattedSeconds}`;
}
// 纳米足球进行中状态转换
export function footProgressTrans(status) {
  switch (status) {
    case 2:
      return "上半场"
    case 3:
      return "中场"
    case 4:
      return "下半场"
    case 5:
      return "加时赛"
    case 7:
      return "点球决战"
  }
}
export function footOtherStatus(status){
  switch (status) {
    case 9:
      return "推迟"
    case 10:
      return "中断"
    case 11:
      return "腰斩"
    case 12:
      return "取消"
    case 13:
      return "待定"
  }
}
// 纳米篮球进行中状态转换
export function basketProgressTrans(status){
  switch (status) {
    case 2:
      return "第一节"
    case 3:
      return "第一节完"
    case 4:
      return "第二节"
    case 5:
      return "第二节完"
    case 6:
      return "第三节"
    case 7:
      return "第三节完"
    case 8:
      return "第四节"
    case 9:
      return "加时"
  }
}
export function basketOtherStatus(status) {
  switch (status) {
    case 11:
      return "中断"
    case 12:
      return "取消"
    case 13:
      return "延期"
    case 14:
      return "腰斩"
    case 15:
      return "待定"
  }
}
